package com.cskaoyan._01encapsulate._02ex;

/**
 * @description:
 * @author: 景天
 * @date: 2023/2/8 10:13
 **/
/*
员工类
对上述例子进行修改, 要求通过无参构造方法去创建对象, 通过set方法对成员变量进行设置值,
要求年龄范围在1-100之间 , 工资在10K-15K范围内, 不在此范围内, 赋予默认值.
 */
public class Employer {
    // 姓名 ,
    String name;
    // 年龄
    private int age;
    // , 工资,
    private double salary;


    //public Employer(String name, int age, double salary) {
    //    this.name = name;
    //    this.age = age;
    //    this.salary = salary;
    //}

    // 提供一个打印基本信息的public的方法
    public void printInfo() {
        System.out.println("员工:" + name + "- 年龄:" + age +
                "-工资" + salary);
    }

    public void setAge(int age) {
        // 要求年龄范围在1-100之间
        if (age >= 1 && age <= 100) {
            // 允许赋值
            this.age = age;
        }else{
            System.out.println("年龄不合法!");
        }
    }

    public void setSalary(double salary) {
        // 工资在10K-15K范围内
        if (salary >= 10000 && salary < 15000) {
            // 合法数据 允许赋值
            this.salary = salary;
        }else{
            System.out.println("工资不对!");
        }
    }
}
